<

flutter変更履歴 0.0.21 - 1.0.0

このページは、Flutter wiki の古い変更ログ ページのダンプです。Flutter リリースノートflutter.dev で公開されました。

1.0.0 までの変更点

  • Skia とエンジンロールは次のことに対処します。
    • 前回の flutterアップデート 0.11.3 後の video_player 画像の歪みの問題
    • カメラプレビュー上の緑色の点滅バー
    • 0.9.4 から 0.10.2 にアップグレードした後の Adreno 3xx デバイスでの画像レンダリングの問題
  • エンジンロールを修正する
    • iOS の最初のロケールの前に [NSLocale currentLocale] を追加して、countryCode が存在することを確認します。言語のみのロケールを許可します。
    • Fuchsiaロールのブロックを解除するための変更
  • ドキュメント、ドキュメント、およびテンプレートに付随するドキュメントのツールに対するさまざまな修正。

v0.10.2からの変更点

  • flutter/エンジン#6883- FlutterViewController はデフォルトでアプリのスプラッシュ画面を読み込まなくなります。その実装は新しいメソッドに移行されましたloadDefaultSplashScreenView
  • #23755flutter_test の直接の依存関係を削除しました。package:test。 Flutter には現在、テスト バージョン 1.5.1 と mockito バージョン 4.0.0 が必要です。

    重大な変更:

    これには、pubspec.yaml に明示的な依存関係を追加する必要があります。

    dev_dependencies:
      test: ^1.5.1
    
  • #24024と flutter/エンジン#6760harfbuzz を 2.1.0 にアップグレードし、テキスト レイアウトを大幅に改善し、iOS での絵文字を改善するための zero-width-joiner (zwj) のサポートを追加しました。
  • #23417提供nullロケールが利用できないか無効な場合、代わりに_
  • #23583scriptCodes と完全な優先ロケール リストのサポートによりローカリゼーション アルゴリズムが改善され、ロケールが変更されたときにコールバックへの変更が破壊されます (単一ロケールの代わりにリストを渡します)。

v0.11.0

  • #23320クパチーノ ナビゲーション バーのページ間の遷移に対するバック スワイプ ジェスチャのサポートを追加します。
  • #23320複数のナビゲータ間でのヒーロー トランジションのサポートを追加します。

v0.10.2 の変更点 (v0.9.4 以降) - ベータ 10

v0.10.2

  • #23194iOS スタイルのテキスト入力フィールドである CupertinoTextField を追加します。
  • #23221クパチーノ ナビゲーション バーのページ間遷移に対する RTL サポートを追加します。

v0.10.1

  • #22977ほとんどを置き換えますNullvoid。見るこの変更を提案するメール。
  • #22985正しい正投影を実装する
  • #23104ラッピングメッセージを更新
  • #22924インタラクティブな TextField キャレットと選択の無効化のサポート
  • #22870新しいものを使用するmixinスーパーミックスインの構文
  • #22022Flutter Create でコマンド ライン オプション「-project-name」を許可する
  • #23126ナビゲーションが発生するたびに Flutter.Navigation イベントを送出します。
  • #23183からの切り替え時にgradleビルドルールが再実行されるバグを修正
  • #22394ClampingScrollSimulation の範囲外のスプリング シミュレーションを修正
  • #23174lint を有効にする prefer_void_to_null
  • #23184TextTheme.apply() は、null 以外の TextStyle フィールドを想定すべきではありません
  • #23168モンゴル語 (mn) の翻訳を追加しました
  • #23167無効になったフォームフィールド検証を修正
  • #23015単一行の TextField で Enter キーを押すと編集を終了します
  • #23021CocoaPods を iOS 用の Add2App に簡単に使用できるようにする
  • #22825Curves.bounceInOut の計算を修正
  • #22977null よりも void を優先する
  • #22822上長押しに対するコールバックを追加します
  • #18770追加disabledHintドロップダウンボタンへ
  • #21657AndroidView にジェスチャ認識ファクトリを取得させます。
  • #22449テキストシャドウのサポートを追加
  • flutter/エンジン#6644BoxHeightStyle と BoxWidthStyle を引数として Paragraph.getBoxesForRange() に追加して、囲みボックスのさまざまなスタイルを取得します。
  • Skia のアップデートにより、ブラーとアンチエイリアスの低レベル実装が変更され、ゴールデン テストが中断される可能性があります。

v0.9.7

  • flutter/エンジン#6393Android MethodChannel/MethodCall に null 可能性アノテーションを追加します。

v0.9.6

  • #21251日付モードと日付 + 時刻モードをサポートする iOS スタイルのピッカー コントロールである CupertinoDatePicker を追加します。

v0.9.4 の変更点 (v0.8.2 以降) - ベータ 9

v0.9.4

  • #21715, デフォルトの MaterialPageRoute トランジションがテーマによって定義されるようになりました。 Android P スタイルのページ遷移のサポート (オプション) が追加されました。 CupertinoPageTransitionBuilder を含む PageTransitionsBuilders はスタンドアロン オブジェクトであるため、buildTransitions() メソッドを再利用するために別のルートを「ホスト」するための MaterialPageRoute サポートは削除されました。

v0.9.3

  • #22108の出力を変更しましたflutter doctorこれは、正確な出力に依存する自動スクリプトに影響を与える可能性があります。

v0.9.2

  • #21540を追加しましたtransform()する方法Animatable。実装されているのは、Tween(のメインサブクラスAnimatable)ただし、サブクラス化するクラスAnimatable直接実装する必要があります。通常、既存のevaluate()メソッドを変更して実装することができますtransform()代わりに、引数で指定された値を使用して、transform()に提供されたアニメーションの現在の値ではなく、evaluate()evaluate()現在、デフォルトの実装があり、transform()

v0.8.2 の変更点 (v0.7.3 以降) - ベータ 8

v0.7.4

  • #20322間の視差遷移を実行します。CupertinoNavigationBarCupertinoSliverNavigationBar■ ページ間を移動するとき。

v0.7.3 の変更点 (v0.6.0 以降) - ベータ 7

v0.7.3

  • #20966追加しますCupertinoTimerPicker

v0.7.2

  • #20929バグを修正しますCupertinoPageScaffoldキーボードが表示されているときにコンテンツが挿入されていませんでした。

v0.7.1

  • #19637 CupertinoNavigationBarCupertinoSliverNavigationBarに基づいてタイトルと戻るボタンのラベルが自動入力されるようになりました。CupertinoPageRoute.title

v0.6.0 の変更点 (v0.5.1 以降) - ベータ 6

v0.6.0

  • Dart SDK が Dart 2 ビルド (2.1.0-dev.0.0) に更新されました。パッケージとプラグインの作成者は、pubspec.yamlファイルには、上限が次の Dart SDK 制約が含まれています。<3.0.0。を参照してください。Dart 2 の投稿の準備をする詳細については。
  • #19025名前が変更されましたCupertinoRefreshControlCupertinoSliverRefreshControl一貫性のために。
  • #19317TextField(マテリアル)カーソルにcursorWidthとcursorRadiusを追加します。
  • #20116リリースバイナリサイズを約 2MB 削減
  • #20267「CupertinoSegmentedControl」を追加します。
  • #19232追加しますCupertinoActionSheetiOS スタイルの下部ポップアップ シート用。
  • #20101改善するCupertinoScrollbarオーバースクロール時の視覚的な忠実度。
  • #19789無限スクロールとループスクロールのサポートを追加します。CupertinoPicker
  • #18381視覚的な忠実度が向上しますCupertinoAlertDialog

v0.5.8

  • #19284複数列を追加しますCupertinoPicker軸外円筒投影のサポート。

v0.5.7

  • #18469を追加しましたCupertinoAppiOS スタイルのアプリを作成するためのツールです。

v0.5.6

  • #18614追加したisInstanceOfpackage:matcher の実装が非推奨になったため、Flutter からエクスポートされた関数として使用されます。isInstanceOf
  • flutter/エンジン#5517を有効にしました--sync-asyncダーツフラッグ。

v0.5.5

  • #18488を作りました--debug-portに対する議論flutter trace以前の動作は信頼性が低く、不安定なテストを引き起こしたためです。

v0.5.2

  • #18096マテリアル デザイン仕様により厳密に一致するように、テキスト フィールドの文字カウンターのレンダリングが変更されました。

v0.5.1 の変更点 (v0.3.2 以降) - ベータ 5

v0.5.0

  • #17661のレイアウトとサイズを変更しましたListTile最新のマテリアル デザイン仕様への適合性を高めるため。

  • #17620のデフォルトの寸法をわずかに縮小しますCheckboxRadio、 とSwitch最新のマテリアル デザイン仕様への適合性を高めるため。

  • #17637アップデートCheckboxRadio、 とSwitchを使用するThemeData toggleableActiveColor。ライトテーマを使用していて、accentColorあなたの中でThemeData、これらのコントロールは、プライマリ スウォッチのより高いコントラストのシェードを使用するようになります。

  • #17586新しく追加しましたbackground財産をTextStyle。サブクラスは、このプロパティがコンストラクターで処理されることを保証する必要があります。copyWith

v0.4.4 の変更点 (v0.3.2 以降) - ベータ 4

v0.4.0

  • #17021iOS 用の暗黙的な a11y スクロールを追加しました。このため、ビューポートは、先頭エッジの前と後縁の後のキャッシュ エクステントを定義し、スライバーがキャッシュ エクステントに該当する場合はセマンティクス情報を提供することが期待されます。

    重大な変更

    この変更により、現在ビューポートに表示されていないビューポートの子はステージ外とみなされます。テストでそれらを見つけるには、次のように指定しますskipOffstage: falseファインダー上で。

v0.3.6

  • #17094ウィジェット テストでゴールデン イメージ テストを実行する機能が導入されました。ウィジェット テスト内で、次のマッチャーを使用して、ウィジェットのラスタライズされた画像がゴールデン ファイル (例:foo.png):

    await expectLater(find.byType(MyWidget), matchesGoldenFile('foo.png'));
    

    重大な変更

    この変更の結果の 1 つは、すべてのテストが実行されることです。flutter test今は明示的に依存しますpackage:flutter_test。のユーザーflutter test更新する必要がありますpubspec.yamlファイルがまだ存在しない場合は、次のファイルを含めます。

    dev_dependencies:
      flutter_test:
        sdk: flutter
    

    もしあなたのpubspec.yaml必要な依存関係が含まれていないため、次を実行します。flutter testを実行すると、次の形式のエラーが表示されます。

    compiler message: Error: Could not resolve the package 'flutter_test' in 'package:flutter_test/flutter_test.dart'.
    

v0.3.3

  • flutter/エンジン#5060をエンコードする機能が導入されました。dart:ui Image経由で PNG に変換Image.toByteData()。エンコードされたバイトを取得したい呼び出し元は、format引数は次のようになります。

    image.toByteData(format: ui.ImageByteFormat.png);
    

v0.3.2 の変更点 (v0.3.1 以降) - ベータ 3

v0.3.1 の変更点 (v0.2.8 以降) - ベータ 2 アップデート

私たちは、証明書の検証に潜在的な問題があることを認識しています。HttpClient実装。 私たちの調査を追跡するには、次を参照してください。ダーツ号 32936。

v0.3.1

  • flutter/エンジン#4932多数の新機能を備えた新しいシェル埋め込み API を導入しました。特に、単一のプロセスで複数の Flutter シェルをホストできるようになりました。

  • flutter/エンジン#4762と flutter/エンジン#5008紹介されたImage.toByteData()、生の RGBA バイトを取得するために使用されます。Imageのインスタンスdart:ui

  • #16721iOS でのスクロール モーションの開始は、スクロールが最初に動き始めるときのジャンプを回避し、ネイティブの動作をより厳密に反映するように微調整されました。

v0.2.11

  • #16039と#16447大幅に改訂されましたChip実装、新しいチップ タイプが追加されました:InputChipChoiceChipFilterChipActionChip、チップの外観を更新しました。

v0.2.9

  • #16187を更新しましたCardウィジェットの形状と高さ。

Flutter v0.2.8 以降の Dart の変更点

  • dart:async: 非推奨となったものを削除しましたdefaultValueパラメータがオンStream.firstWhereStream.lastWhere
  • dart:core: 追加したtryParse静的メソッドからintdoublenumBigIntUriDateTime、非推奨になりましたonErrorパラメータがオンint.parsedouble.parse、 とnum.parse
  • newキーワードを常に省略できるようになりました。のconstキーワードは、式内であっても、定数式を作成するために必要です。constキーワードは省略することもできます。

v0.2.8 の変更点 (v0.2.3 以降) - ベータ 2

v0.2.8

  • #16040API を追加して、CupertinoTabScaffoldの現在のタブは、その経由でプログラム的に変更できます。CupertinoTabBarcurrentIndex

v0.2.5

  • #15416削除されました10a17f5a-eb12-44a3-ビーズ-7edb839aa008Flutter からのものを使用し、すべての使用法をHttpClientからdart:io。使用する場合package:httpそれを依存関係として追加する必要がありますpubspec.yaml使い続けるには。

    createHttpClient()も非推奨としてマークされた後に削除されました。フレームワークが http クライアントを作成する方法を変更するには、次を使用できます。HttpOverridesからdart:io自分で用意するcreateHttpClient()グローバルまたはゾーンごとのコールバック。

    さらに詳細な情報が入手可能です発表の中で。

  • #15871のデフォルト設定を変更しましたAndroidManifest.xmlによって作成されたflutter create。 「screenLayout」と「density」がデフォルトで configChanges 属性に含まれるようになり、これらが変更されたときに Flutter アプリが再起動するのを防ぎます。

  • #15324iOS のプルツーリフレッシュ パターンに基づいてスタイル設定された新しい CupertinoRefreshControl ウィジェットを追加します。デモは Flutter Gallery で入手できます。

v0.2.4

  • #15565Dart 2 モードをデフォルトでオンにしました。 Dart 1 モードで実行するには、引き続き使用できます--no-preview-dart-2

    さらに詳細な情報が入手可能です発表の中で。

  • #15537SemanticsSortOrder を削除しました。今後、トラバーサルソートは兄弟ノード間でのみ行われます。

    さらに詳細な情報が利用可能発表の中で。

  • #15484の意味が変わりましたTextFormField initialValueコンストラクターのパラメーター。

    TextFormFieldのinitialValueパラメータは、TextEditingControllerのtextプロパティを無条件に初期化しなくなりました。 TextFormField を作成してコントローラーを提供する場合、initialValue は null である必要があり、これがデフォルトになっています。コントローラーを提供している場合は、TextEditingController テキスト プロパティを使用してその初期テキスト値を指定できます。

    new TextFormField(
      initialValue: 'Hello World',
      controller: _myTextEditingController,
    );
    

    new TextFormField(
      controller: _myTextEditingController ..text = 'Hello World',
    )
    // Or more typically:
    _myTextEditingController = new TextEditingController(
      text: 'Hello World',
    );
    new TextFormField(
      controller: _myTextEditingController,
    );
    
  • #15303を更新しましたshowDialogビルダーを取得する関数は非推奨になりましたwidgetパラメータ。

    showDialog(context: context, child: new Text('hello'))
    

    showDialog(context: context, builder: (BuildContext context) => new Text('hello'))
    
  • #15265更新しましたThemeDataの原色を使用するにはMaterialColor明るいテーマに無条件に 500 シェードを使用するのではなく。カラー値は変更されません。

    expect(widget.color, Colors.blue.shade500) // primary color
    

    expect(widget.color, Colors.blue) // primary color
    
  • #15548デバッグフラグを追加しますdebugDisableClipLayersdebugDisablePhysicalShapeLayersdebugDisableOpacityLayersラスタライズ速度のパフォーマンス診断に役立ちます。

v0.2.3 の変更点 (v0.1.5 以降) - ベータ 1 アップデート

v0.2.0

  • flutter/エンジン#4742Android 上の APK から直接読み込まれるようにアセットが更新されました。その結果、画像アセット パスでは先頭のスラッシュがサポートされなくなりました。

    new Image.asset('/foo/bar.png')
    

    後:

    new Image.asset('foo/bar.png')
    

v0.1.9

  • #14901あスライダー視覚的な更新により、色、不透明度、値インジケーターの形状と動作が変更されました。また、「」も削除されました。thumbOpenAtMin」 Slider クラスのフラグ。これは不要になり、カスタムの親指形状サポートによってエミュレートできます。

v0.1.5 の変更点 (v0.1.4 以降) - ベータ 1.1

v0.1.5

  • #14714Flutter Gallery の Groovy スクリプトを修正しました。#14912。

v0.1.4 の変更点 (v0.0.20 以降) - ベータ 1

v0.1.3

  • #14702を削除しましたengineDartVersionFlutter ツールのゲッターVersionクラス。

v0.1.1

  • flutter/エンジン#4607と#14601以下からデフォルトのコンストラクターを削除しましたdart:uiクラス:

    • Codec
    • FrameInfo
    • Gradient
    • Image
    • Paragraph
    • Picture
    • Scene
    • SemanticsUpdate
    • Shader

    これらのクラスの初期化されていないインスタンスの作成を防ぐために (また、場合によってはこれらのクラスの拡張を防ぐために) デフォルトのコンストラクターが削除されました。これらのクラスは、Flutter エンジンまたは名前付きコンストラクター (指定されている場合) によってのみインスタンス化される必要があります。

v0.0.24

  • #14410に重大な API 変更が含まれていましたButtonTheme:

    • コンストラクターButtonTheme()ButtonTheme.bar()もういないconst構築可能な
    • ButtonTheme.textTheme今でしょButtonTheme.data.textTheme
    • ButtonTheme.minWidth今でしょButtonTheme.data.minWidth
    • ButtonTheme.height今でしょButtonTheme.data.height
    • ButtonTheme.padding今でしょButtonTheme.data.padding
  • #14410の階層を変更しましたFlatButtonRaisedButton- 両方とも継承しますRawMaterialButtonからではなく今MaterialButton

  • #14410かわったRaisedButton無効になったときに影を投影しなくなりました。

v0.0.23

  • #14343EditableText のコピー、切り取り、貼り付けの動作を修正しました。抽象クラス TextSelectionControls には、これらのアクションが利用可能かどうかを判断するための新しいメソッド canCopy、canCut などが含まれています。 TextSelectionDelegate インターフェイスには、TextPosition を TextField の表示部分にスクロールするための追加メソッド BringIntoView(TextPositionposition) が必要になりました。さらに、そのインターフェイスは TextSelectionOverlay によって実装されなくなりました。代わりに、それを実装する EditableTextState を使用する必要があります。表面。以下も参照してください。flutter-dev/IHPndyUDy0M

スライバー API

  • #14449を置き換えますSliverGridLayout.estimateMaxScrollOffsetによる方法SliverGridLayout.computeMaxScrollOffset方法。この新しい方法では、単なる推定値ではなく、正確な値を報告する必要があります。これは、有限のバグを修正するために必要でした。SliverGrid画面の上部からスクロールされるのを処理できませんでした (コンテンツの量を判断する方法がなかったため)。

    同様の理由で、RenderSliverBoxChildManagerインターフェイスには新しいゲッターがあり、childCount、次の場合には null 以外の値を返す必要があります。createChildnull を返すことができます。実際には、このインターフェイスを実装することは珍しいため、影響はありません。ウィジェット層に相当するものを実装する方が一般的です。SliverChildDelegate。このインターフェースにはすでにestimatedChildCountゲッター。 getter は引き続き存在しますが、そのセマンティクスは少し調整され、次の場合に戻り値が正確であることが要求されます。buildデリゲートのメソッドは常に null を返します。

v0.0.21

  • #13734、#14055、 と#14177InputDecorator et al. を大幅に改訂しました。ウィジェット。入力デコレーターのパーツのレイアウトが少し変更されました。これは、テキスト フィールドの内部レイアウトも変更されたことを意味します。テキストフィールドの内部形状に依存するテストは更新する必要があります。

    加えて、hideDivider: true新しいものと交換する必要がありますborder: InputBorder.none。これは、入力のレンダリング方法を簡単にカスタマイズできるようにする一環です。入力装飾に特に斬新な要望がある場合は、カスタムの InputBorder サブクラスを提供できるようになりました。

  • #4528と#14011標準プラットフォーム チャネル メッセージ/メソッド コーデックでの big integer のサポートは非​​推奨となり、4 週間の猶予期間後に使用できなくなります。この変更は Dart への移行の結果です 2.0 では、inttype のサイズは無制限ではなくなりました。

  • #4487のすべての使用法を置き換えます。RequestPermissionResultコールバックの概念io.flutter.plugin.common.PluginRegistryRequestPermissionsResult、不足しているものを追加しますs対応する Android SDK の概念に合わせて調整します。

    古い API は非推奨となり、今後のリリースでは使用できなくなる予定です。非推奨を導入するリリースと、古い API を使用できなくなるリリースとの間には、少なくとも 4 週間の猶予期間があります。